<?php

class Classement {

	function __construct(){
		
			$a =& load("sessions");
			$a->restreint(1000);

	}

	function Ajoutergroupe(){
		$view = "classement/ajoutergroupe";

		$f=& load("forms");
		$f->setSpecifications($view);

		//---------

		afficher($view,array("controleur"=>"classement"));
	}
	
	function _Ajoutergroupe(){
		$view = "classement/ajoutergroupe";

		$f=& load("forms");
		$f->setSpecifications($view);

		//---------
		if ($f->testerRegles($_POST) == false){ // Erreurs : on réaffiche et on demande de corriger
			$f->setData($_POST);
			afficher($view,array("controleur"=>"classement"));
		}else{ // C'est bon ! On insère dans la base et on confirme
			modele("default");
			ajouterGroupe($_POST);

			afficher("conf", array("titre" => "Nouveau groupe", "notice" => "Le groupe a bien été inséré dans la base","controleur"=>"classement"));
		}
	}
	
	function Modifiergroupe($id){
		$view = "classement/ajoutergroupe";
		modele("default");
		$f=& load("forms");
		$f->setSpecifications($view);
		$f->setData(recupGroupe($id));
		//---------
		afficher($view,array("retour"=>"classement/modifiergroupe/".$id,"controleur"=>"classement"));
	}
	
	function _Modifiergroupe($id){
		$view = "classement/ajoutergroupe";

		$f=& load("forms");
		$f->setSpecifications($view);

		//---------

		if ($f->testerRegles($_POST) == false){ // Erreurs : on réaffiche et on demande de corriger
			$f->setData($_POST);
			afficher($view,array("retour"=>"classement/modifiergroupe/".$id,"controleur"=>"classement"));
		}else{ // C'est bon ! On insère dans la base et on confirme
			modele("default");
			modifGroupe($_POST,$id);
			afficher("conf", array("titre" => "Groupe modifié", "notice" => "Le groupe a bien été modifié","controleur"=>"classement"));
	}
	}
	
	function Supprimergroupe($id){
			modele("default");
			$grp=recupGroupe($id);
			afficher("confsuppression",array("titre"=>"Suppression d'un groupe","id"=>$id,"controleur"=>"classement/","methode"=>"supprimergroupe/","nom"=>$grp["nom"]));
	}
	
	function _Supprimergroupe($id){
		GLOBAL $URLBASE;
		modele("default");
		supprimerGroupe($id);
		header("Location: ".$URLBASE."/classement");
	}
	
	function Ajoutersousgroupe(){
		$view = "classement/ajoutersousgroupe";
		modele("default");
		$f=& load("forms");
		$f->setSpecifications($view);

		//---------
		$groupes=recuptousgroupes();
		afficher($view,array("controleur"=>"classement","groupes"=>$groupes));
	}
	
	function _Ajoutersousgroupe(){
		$view = "classement/ajoutersousgroupe";
		$f=& load("forms");
		$f->setSpecifications($view);

		//---------
		if ($f->testerRegles($_POST) == false){ // Erreurs : on réaffiche et on demande de corriger
			$f->setData($_POST);
			modele("default");
			$groupes=recuptousgroupes();
			afficher($view,array("controleur"=>"classement","groupes"=>$groupes));
		}else{ // C'est bon ! On insère dans la base et on confirme
			modele("default");
			ajouterSousGroupe($_POST);
			afficher("conf", array("titre" => "Nouveau sous-groupe", "notice" => "Le sous-groupe a bien été inséré dans la base","controleur"=>"classement"));
		}
		
	}
	
	function Modifiersousgroupe($id){
		$view = "classement/ajoutersousgroupe";
		modele("default");
		$f=& load("forms");
		$f->setSpecifications($view);
		$res=recupGroupe($id);
		$f->setData($res);
		$groupe=recuptousgroupes();
		//---------
		afficher($view,array("retour"=>"classement/modifiersousgroupe/".$id,"controleur"=>"classement","groupes"=>$groupe,"valgroupe"=>$res["parent"]));
	}
	
	function _Modifiersousgroupe($id){
		$view = "classement/ajoutersousgroupe";
		modele("default");
		$f=& load("forms");
		$f->setSpecifications($view);

		//---------
		if ($f->testerRegles($_POST) == false){ // Erreurs : on réaffiche et on demande de corriger
			$f->setData($_POST);
			$groupes=recuptousgroupes();
			afficher($view,array("retour"=>"classement/modifiersousgroupe/".$id,"controleur"=>"classement","groupes"=>$groupes));
		}else{ // C'est bon ! On insère dans la base et on confirme
			modifSousGroupe($_POST,$id);
			afficher("conf", array("titre" => "Sous-Groupe modifié", "notice" => "Le sous-groupe a bien été modifié","controleur"=>"classement"));
	}
	}
	
	function Index(){

		GLOBAL $URLBASE;
		
		$a=& load("arbrecategories");
		modele("default");

		$ret = recupererClassement();
		
		foreach($ret as $k){
			if ($k[0] == "cat")
				$a->addToArray($k[1],'<span style="font-size: 11pt; font-weight: bold; font-decoration: underline;">'.$k[3]."</span>".'&nbsp;&nbsp;<a href="/classement/modifiergroupe/'.substr($k[1], 3, strlen($k[1])).'"><img src="/images/editer.gif" /></a>&nbsp;<a href="/classement/supprimergroupe/'.substr($k[1], 3, strlen($k[1])).'"><img src="/images/supprimer.gif" /></a>',$k[2],"");
			elseif ($k[0] == "eti")
				$a->addToArray($k[1],$k[3].'&nbsp;&nbsp;<a href="/classement/modifieretiquette/'.$k[1].'"><img src="/images/editer.gif" /></a>&nbsp;<a href="/classement/supprimeretiquette/'.$k[1].'"><img src="/images/supprimer.gif" /></a>',$k[2],"", "", $URLBASE."/images/dhtmlsuite/tree/dhtmlgoodies_sheet.gif");
			else //scat
				$a->addToArray($k[1],'<b>'.$k[3].'</b>&nbsp;&nbsp;<a href="/classement/modifiersousgroupe/'.substr($k[1], 3, strlen($k[1])).'"><img src="/images/editer.gif" /></a>&nbsp;<a href="/classement/supprimersousgroupe/'.substr($k[1], 3, strlen($k[1])).'"><img src="/images/supprimer.gif" /></a>',$k[2],"");
		}

		afficher("classement/index");
	}
	
	function Modifieretiquette($id){

		GLOBAL $URLBASE;
		modele("default");
		$view = "classement/ajouteretiquette";
				$f=& load("forms");
				$f->setSpecifications($view);
				$donnees = recupEtiquette($id);
				$f->setData($donnees);
		$a=& load("arbrecategories");
		modele("test");

		$ret = recupererGroupes();

		foreach($ret as $k){

			if ($k[0] == "cat")
				$a->addToArray($k[1],'<span style="font-size: 11pt; font-weight: bold; font-decoration: underline;">'.$k[3]."</span>".'&nbsp;&nbsp;<input type="radio" '.(($donnees["group"] == substr($k[1], 3, strlen($k[1]))) ? 'checked="checked"' : '').' name="cat" value="'.substr($k[1], 3, strlen($k[1])).'" />',$k[2],"");
			else //scat
				$a->addToArray($k[1],'<b>'.$k[3].'</b>&nbsp;&nbsp;<input type="radio" '.(($donnees["group"] == substr($k[1], 3, strlen($k[1]))) ? 'checked="checked"' : '').' name="cat" value="'.substr($k[1], 3, strlen($k[1])).'" />',$k[2],"");
		}
		
		afficher($view,array("controleur"=>"classement","retour"=>"classement/modifieretiquette/".$id));
	}
	
	function _Modifieretiquette($id){
		$view = "classement/ajouteretiquette";
				$f=& load("forms");
				$f->setSpecifications($view);
		modele("default");
			if ($f->testerRegles($_POST) == false){ // Erreurs : on réaffiche et on demande de corriger
			$f->setData($_POST);
			afficher($view,array("controleur"=>"classement","retour"=>"classement/modifieretiquette/".$id));
			}else{ // C'est bon ! On insère dans la base et on confirme
			modifEtiquette($_POST,$id);
			afficher("conf", array("titre" => "Modifier l'étiquette", "notice" => "L'étiquette a bien été modifiée","controleur"=>"classement"));
		}
	}
	function Ajouteretiquette(){
				GLOBAL $URLBASE;
		
		$a=& load("Arbrecategories");
		modele("default");

		$ret = recupererGroupes();
		
		foreach($ret as $k){
			if ($k[0] == "cat")
				$a->addToArray($k[1],'<span style="font-size: 11pt; font-weight: bold; font-decoration: underline;">'.$k[3]."</span>".'&nbsp;&nbsp;<input type="radio" name="cat" value="'.substr($k[1], 3, strlen($k[1])).'" />',$k[2],"");
			else //scat
				$a->addToArray($k[1],'<b>'.$k[3].'</b>&nbsp;&nbsp;<input type="radio" name="cat" value="'.substr($k[1], 3, strlen($k[1])).'" />',$k[2],"");
		}
				$view = "classement/ajouteretiquette";
				$f=& load("forms");
				$f->setSpecifications($view);

			afficher($view,array("controleur"=>"classement"));
				
			}
			
			function _Ajouteretiquette(){
				$view = "classement/ajouteretiquette";
				$f=& load("forms");
				$f->setSpecifications($view);

			if ($f->testerRegles($_POST) == false){ // Erreurs : on réaffiche et on demande de corriger
			$f->setData($_POST);
			afficher($view,array("controleur"=>"classement"));
			}else{ // C'est bon ! On insère dans la base et on confirme
			modele("default");
			ajouterEtiquette($_POST);
			afficher("conf", array("titre" => "Nouvelle étiquette", "notice" => "L'étiquette a bien été insérée dans la base","controleur"=>"classement"));
			}
	
			}
			
	function Supprimersousgroupe($id){
		modele("default");
		$grp=recupGroupe($id);
		afficher("confsuppression",array("titre"=>"Suppression d'un groupe","id"=>$id,"controleur"=>"classement/","methode"=>"supprimergroupe/","nom"=>$grp["nom"]));
	}
	
	function _Supprimersousgroupe($id){
		GLOBAL $URLBASE;
		modele("default");
		supprimerGroupe($id);
		header("Location: ".$URLBASE."/classement");
	}
	
	function Supprimeretiquette($id){
			modele("default");
			$eti=recupEtiquette($id);
			afficher("confsuppression",array("titre"=>"Suppression d'une étiquette","id"=>$id,"controleur"=>"classement/","methode"=>"supprimeretiquette/","nom"=>$eti["nom"]));
	}
	
	function _Supprimeretiquette($id){
		GLOBAL $URLBASE;
		modele("default");
		supprimerEtiquette($id);
		header("Location: ".$URLBASE."/classement");
	}
			
}
?>